#ifndef __LITEAT_CMD_H
#define __LITEAT_CMD_H

//////AT 指令序号
typedef enum
{
  NONE=0,   //Miaozi:无命令
  AT=1, 
  ECHO,
}AT_ID_E;
//////AT 指令序号

///////////////////////////////////AT命令指针结构体
typedef struct 
{
  const u8 CmdIndex;                      ///< 命令id 
  u8 *pAtCmdStr;                    ///< 发送的 AT 命令
  u8 *ExpRecStr;                    ///< 期望响应字符串
  u32 TimeSendDelay;                      ///< 发送后延时（ms）
  u32 TimeOut;                            ///< 超时时间（ms）
  u8  MaxRetry;                           ///< 最大重试次数

  u8 (*on_send)(BUFFER_T *,u8 *,u8 *);     ///< 发送前钩子（可选）:缓存区地址、格式化字符串地址、参数地址
  u8 (*on_receive)(u8 *,u16);             ///< 响应解析函数
  void (*on_fail)(void);                  ///< 命令失败后的钩子（可选）
}LITEAT_CMD_T;
///////////////////////////////////AT命令指针结构体

extern  LITEAT_CMD_T   g_AtCmds[];

#endif
/***************************** LiteBsp by Miaozi (END OF FILE) *********************************/
